package br.com.rsrpp.domain.model;

import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "comentario")
public class Comentario {

	private int id_comentario;
	private String comentario;
	private Date dt_comentario;
	private Usuario usuario;
	private boolean ativo;

	// private PS ps;

	public Comentario() {
		super();
	}

	public Comentario(String comentario, Date dt_comentario, Usuario usuario, boolean ativo) {
		super();
		this.comentario = comentario;
		this.dt_comentario = dt_comentario;
		this.usuario = usuario;
		this.ativo = ativo;
	}

	@Id
	@GeneratedValue
	@Column(name = "id_comentario")
	public int getId_comentario() {
		return id_comentario;
	}

	public void setId_comentario(int id_comentario) {
		this.id_comentario = id_comentario;
	}

	/*
	 * @ManyToOne(cascade=CascadeType.ALL) public PS getPs() { return ps; }
	 * public void setPs(PS ps) { this.ps = ps; }
	 */

	@Column(name = "comentario")
	public String getComentario() {
		return comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	@Column(name = "dt_comentario")
	public Date getDt_comentario() {
		return dt_comentario;
	}

	public void setDt_comentario(Date dt_comentario) {
		this.dt_comentario = dt_comentario;
	}

	@ManyToOne(cascade = CascadeType.ALL)
	@JoinColumn(name = "id_usuario")
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	@Column(name = "ativo")
	public boolean isAtivo() {
		return ativo;
	}

	public void setAtivo(boolean ativo) {
		this.ativo = ativo;
	}
}
